package com.lgj.demo0812.TestDemo;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

import java.util.Random;
import java.util.UUID;

/**
 * @author lizy51
 * @date 2022-08-17 15:27
 */
public class EmailDemo {
    public static void main(String[] args) throws EmailException {
        System.out.println(randomNum(4));
//        System.out.println(UUID.randomUUID());
        test();
    }
    public static void test() throws EmailException {
        HtmlEmail email=new HtmlEmail();//创建一个HtmlEmail实例对象
        email.setHostName("smtp.qq.com");//邮箱的SMTP服务器，一般123邮箱的是smtp.123.com,qq邮箱为smtp.qq.com
        email.setCharset("utf-8");//设置发送的字符类型
        email.addTo("1157653790@qq.com");//设置收件人
//        email.addTo("473982521@QQ.COM");//设置收件人
        email.setFrom("1157653790@qq.com","宇宙超级帅");//发送人的邮箱为自己的，用户名可以随便填
        email.setAuthentication("1157653790@qq.com","wzokotzbkfyghcif");//设置发送人到的邮箱和用户名和授权码(授权码是自己设置的)
        email.setSubject("李光酱的邮箱验证码");//设置发送主题
        StringBuffer num = randomNum(4);
        email.setMsg("您好，验证码为："+num+"，请于5分钟内登录。\n【亚信科技】");//设置发送内容
        email.send();//进行发送
    }

    public static StringBuffer randomNum(int num){
        String sources = "0123456789"; // 加上一些字母，就可以生成pc站的验证码了
        Random rand = new Random();
        StringBuffer flag = new StringBuffer();
        for (int j = 0; j < num; j++)
        {
            flag.append(sources.charAt(rand.nextInt(9)) + "");
        }
        return flag;
    }
}
